<?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */

// @codingStandardsIgnoreFile

 ?>

<?php /* @var $block \Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\Configurable */ ?>
<?php $_product = $block->getProduct(); ?>
<?php $_attributes = $block->decorateArray($block->getAllowAttributes()); ?>
<?php $_skipSaleableCheck = $this->helper('Magento\Catalog\Helper\Product')->getSkipSaleableCheck(); ?>
<?php if (($_product->isSaleable() || $_skipSaleableCheck) && count($_attributes)):?>
<fieldset id="catalog_product_composite_configure_fields_configurable" class="fieldset admin__fieldset">
    <legend class="legend admin__legend">
        <span><?php /* @escapeNotVerified */ echo __('Associated Products') ?></span>
    </legend>
    <div class="product-options">
        <div class="field admin__field _required required">
            <?php foreach ($_attributes as $_attribute): ?>
                <label class="label admin__field-label"><?php
                    /* @escapeNotVerified */ echo $_attribute->getProductAttribute()
                        ->getStoreLabel($_product->getStoreId());
                    ?></label>
                <div class="control admin__field-control <?php
                    if ($_attribute->getDecoratedIsLast()):
                        ?> last<?php
                    endif; ?>">
                    <select name="super_attribute[<?php /* @escapeNotVerified */ echo $_attribute->getAttributeId() ?>]"
                            id="attribute<?php /* @escapeNotVerified */ echo $_attribute->getAttributeId() ?>"
                            class="admin__control-select required-entry super-attribute-select">
                        <option><?php /* @escapeNotVerified */ echo __('Choose an Option...') ?></option>
                    </select>
                </div>
            <?php endforeach; ?>
        </div>
    </div>
</fieldset>
<script>
require([
    "Magento_ConfigurableProduct/js/configurable",
    "Magento_Catalog/catalog/product/composite/configure"
], function(){

    var config = <?php /* @escapeNotVerified */ echo $block->getJsonConfig() ?>;
    if (window.productConfigure) {
        config.containerId = window.productConfigure.blockFormFields.id;
        if (window.productConfigure.restorePhase) {
            config.inputsInitialized = true;
        }
    }

    ProductConfigure.spConfig = new Product.Config(config);

});
</script>
<?php endif;?>
